package com.jic.finance.entity;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
/**
 * Created by ZW on 2020/1/9 11:04
 * 销售订单报表
 */
@Getter
@Setter
public class SaleOrderReport {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 父订单编号
     */
    private String parentOrderCode;

    /**
     * 父订单ID
     */
    private Long parentOrderId;

    /**
     * 销售订单编号
     */
    private String orderCode;

    /**
     * 销售订单ID
     */
    private Long orderId;

    /**
     * 订单类型(0：无仓，1：有仓)
     */
    private Integer orderType;

    /**
     * 订单状态(枚举待补充)
     */
    private Integer orderStatus;

    /**
     * 下单用户ID
     */
    private Long customerId;

    /**
     * 下单用户账号
     */
    private Long customerAccount;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建人
     */
    private Long creator;

    /**
     * 修改人
     */
    private Long updater;

    /**
     * 订单总金额
     */
    private BigDecimal totalPrice;

    /**
     * 支付状态(0:未支付，1：已支付)
     */
    private Integer payStatus;

    /**
     * 支付方式(0:网上支付,1.线下支付)
     */
    private Integer payType;

    /**
     * 商家ID
     */
    private Long businessId;

    /**
     * 商家名称
     */
    private String businessName;

    /**
     * 店铺ID
     */
    private Long storeId;

    /**
     * 店铺名称
     */
    private String storeName;

    /**
     * 币别ID
     */
    private Long moneyId;
    /**
     * 交易币别
     */
    private String moneyType;

    /**
     * 该表会从订单业务表同步数据，该字段标识同步数据的时间
     */
    private Date syncTime;

    /**
     * 删除状态(0:未删除，1：已删除)
     */
    private Integer isDelete;

    /**
     * 运营方ID
     */
    private Long deptId;

    /**
     * 商家ID
     */
    private Long merchantId;

    /**
     * 订单支付时间
     */
    private Date orderPayTime;

    /**
     * 订单发货时间
     */
    private Date orderDeliveryTime;

    /**
     * 订单收货时间
     */
    private Date orderReceiptTime;

    /**
     * 订单取消时间
     */
    private Date orderCancelTime;

    /**
     * 订单完成时间
     */
    private Date orderCompleteTime;
    /**
     * 订单状态文字描述
     */
    private String orderStatusText;
}